; (function() {

	//提交按钮是否固定底部
	setBtnWrap();
	/*$(window).on('resize', function(){
		setBtnWrap(true);
	});*/
	function setBtnWrap(reset) {
		if($('body').height() <= $(window).height()) {
			$('div.btn-wrap').removeClass('btn-wrap');
		} else {
			if(reset) {
				var par = $('button.J-ajax-submit-btn:last').parent().parent();
				if(!par.hasClass('btn-wrap')) {
					par.addClass('btn-wrap');
				}
			}
		}
	}

    //不支持placeholder浏览器下对placeholder进行处理
    if (document.createElement('input').placeholder !== '') {
        $('[placeholder]').focus(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
                input.removeClass('placeholder');
            }
        }).blur(function() {
            var input = $(this);
            if (input.val() == '' || input.val() == input.attr('placeholder')) {
                input.addClass('placeholder');
                input.val(input.attr('placeholder'));
            }
        }).blur().parents('form').submit(function() {
            $(this).find('[placeholder]').each(function() {
                var input = $(this);
                if (input.val() == input.attr('placeholder')) {
                    input.val('');
                }
            });
        });
    }

    //所有的 ajax form 提交，由于大多业务逻辑都是一样的，故统一处理
    var ajaxForm_list = $('form.J-ajax-form');
    if (ajaxForm_list.length) {
        $('button.J-ajax-submit-btn').on('click', function(e) {
            e.preventDefault();
            var btn = $(this),
            form = btn.parents('form.J-ajax-form');

            //批量操作 判断选项
            if (btn.data('subcheck')) {
                btn.parent().find('span').remove();
                if (form.find('input.J_check:checked').length) {
                    var msg = btn.data('msg');
                    if (msg) {
						var d = dialog({
							title: '提示',
							content: msg,
							okValue: '确定',
							ok: function () {
								btn.data('subcheck', false);
								btn.click();
							},
							cancelValue: '取消',
							cancel: function () {}
						});
						d.show();
					} else {
                        btn.data('subcheck', false);
                        btn.click();
                    }
                } else {
                    $('<span class="text-warning"><i class="glyphicon glyphicon-exclamation-sign"></i> 请至少选择一项</span>').appendTo(btn.parent()).fadeIn('fast');
                }
                return false;
            }

            //IEs6-8处理placeholder提交问题
			if (!$.support.leadingWhitespace) {
                form.find('[placeholder]').each(function() {
                    var input = $(this);
                    if (input.val() == input.attr('placeholder')) {
                        input.val('');
                    }
                });
            }

            form.ajaxSubmit({
				//按钮上是否自定义提交地址(多按钮情况)
                url: btn.data('action') ? btn.data('action') : form.attr('action'),
                dataType: 'json',
                beforeSubmit: function(arr, $form, options) {
                    var text = btn.text();
                    //按钮文案、状态修改
                    btn.text(text + '中...').prop('disabled', true).addClass('disabled');
                },
                success: function(data, statusText, xhr, $form) {
                    var text = btn.text();

                    //按钮文案、状态修改
                    btn.removeClass('disabled').text(text.replace('中...', '')).parent().find('span').remove();

                    if (data.state === 'success') {
                        $('<span class="text-success"><i class="glyphicon glyphicon-ok-sign"></i> ' + data.message + '</span>').appendTo(btn.parent()).fadeIn('slow').delay(1000).fadeOut(function() {
                            if (data.referer) {
                                //返回带跳转地址
                                window.location.href = decodeURIComponent(data.referer);
                            } else {
                                window.location.reload();
                            }
                        });
                    } else if (data.state === 'fail') {
                        $('<span class="text-danger"><i class="glyphicon glyphicon-remove-sign"></i> ' + data.message + '</span>').appendTo(btn.parent()).fadeIn('fast');
                        btn.removeProp('disabled').removeClass('disabled');
                    }
                }
            });
        });
    }
	
	//所有的删除操作，删除数据后刷新页面
	var J_ajax_del = $('a.J_ajax_del');
	if(J_ajax_del.length) {
		J_ajax_del.on('click', function(e) {
			e.preventDefault();
			//TODO
		});
	}
	
})();